//
// Created by YE on 2024/2/16.
//

#ifndef MATINTERPRETER_SYMBOLS_H
#define MATINTERPRETER_SYMBOLS_H

#include "../common/ych_object.h"
#include "../common/hash.h"


typedef struct Symbols {
    VarHashMap var_table;
    IntHashMap int_table;
    FloatHashMap float_table;
    StringHashMap string_table;
    FuncHashMap func_table;
    VarHashMap inner_var_table;
} Symbols;

void initSymbols(Symbols *symbols);

void freeSymbols(Symbols *symbols);

#endif //MATINTERPRETER_SYMBOLS_H
